package com.yaoxiaoqing.basis;
/*
运算符之六：三元运算符
1.结构：(条件表达式)？表达式1 : 表达式2
2. 说明
① 条件表达式的结果为boolean类型
② 根据条件表达式真或假，决定执行表达式1，还是表达式2.
  如果表达式为true,则执行表达式1
  如果表达式为false,则执行表达式2
③ 表达式1 和表达式2要求是一致的。 !!!
④ 三元运算符是可以嵌套的
3. 凡是可以使用三元运算的地方，都是可以改写if-else。
   反之，则不一定成立！！！
*/


/*
如何从键盘获取不同类型的变量，需要使用Scanner类

具体步骤：
1.导包：import java.util.Scanner;
2.Scanner的实例化;
3.调用Scanner类的相关方法，来获取指定的变量。
*/

import java.util.Scanner;

public class CalculateRule {
    public static void main(String[] args) {
        //获取整数最大值
        int m = 12;
        int n = 5;
        int max = (m > n) ? m : n;
        System.out.println(max);

        double num=(m>n)?2:1.0;
//        double num1=(m>n)?2:"n大"; //表达式1 ，2 类型需要一样
        String str=(m>n)?"m大":((m==n)?"m和n相等":"n大");
        System.out.println(str);

        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你的姓名");
        String name=sc.next();

        System.out.println("请输入你的年龄");
        int age = sc.nextInt();

        System.out.println("请输入你的体重");
        double weight = sc.nextDouble();

        System.out.println("是否单身true/false");
        boolean isLive = sc.nextBoolean();
        //char型的获取，Scanner没有提供相关方法，只能获取一个字符串
        System.out.println("请输入你的性别：(男/女)");
        String TF = sc.next();
        char TFChar = TF.charAt(0);

        System.out.println("姓名" + name + "年龄" + age + "体重" + weight + "单身" + isLive + "性别" + TFChar);
    }
}
